package utils;

import java.text.DecimalFormat;

public class Utilities {
	
	public static double roundTo2DecimalsDouble(double val) {
		DecimalFormat df2 = new DecimalFormat("##0.00");
		return Double.valueOf(df2.format(val).replace(',', '.'));
	}
	
	public static String roundTo2DecimalsString(double val) {
		DecimalFormat df2 = new DecimalFormat("##0.00");
		return df2.format(val).replace(',', '.');
	}
	
	public static double mediaPonderada(double valorAquisicao, int quantidade, double novaValorAquisicao, int novaQuantidade){
		
//		System.out.println("MEDIA: " + valorAquisicao + " - " + quantidade + " - " + novaValorAquisicao + " - " + novaQuantidade);
		
		double valor = ((valorAquisicao * quantidade) + (novaValorAquisicao * novaQuantidade)) / (quantidade + novaQuantidade);
		
//		System.out.println("VALOR: " + valor);
		
		return roundTo2DecimalsDouble(valor);
	}
}
